Python - List Methods

பைத்தான் பட்டியல் முறைகள் கற்றுக்கொள்ளுங்கள்

Python - பட்டியல் முறைகள்

பைத்தானில் பட்டியல்களில் பயன்படுத்தக்கூடிய உள்ளமைக்கப்பட்ட முறைகளின் தொகுப்பு உள்ளது.

பட்டியல் முறைகள்

முறை விளக்கம் எடுத்துக்காட்டு
append() பட்டியலின் முடிவில் ஒரு உருப்படியைச் சேர்க்கிறது list.append(x)
clear() பட்டியலிலிருந்து அனைத்து உருப்படிகளையும் நீக்குகிறது list.clear()
copy() பட்டியலின் நகலைத் தருகிறது new_list = list.copy()
count() குறிப்பிட்ட மதிப்பைக் கொண்ட உருப்படிகளின் எண்ணிக்கையைத் தருகிறது list.count(x)
extend() தற்போதைய பட்டியலின் முடிவில் மற்றொரு பட்டியலின் உருப்படிகளைச் சேர்க்கிறது list.extend(iterable)
index() குறிப்பிட்ட மதிப்பைக் கொண்ட முதல் உருப்படியின் அடைவெண்ணைத் தருகிறது list.index(x)
insert() குறிப்பிட்ட இடத்தில் ஒரு உருப்படியைச் செருகுகிறது list.insert(i, x)
pop() குறிப்பிட்ட இடத்தில் உள்ள உருப்படியை நீக்குகிறது list.pop(i)
remove() குறிப்பிட்ட மதிப்பைக் கொண்ட உருப்படியை நீக்குகிறது list.remove(x)
reverse() பட்டியலின் வரிசையை தலைகீழாக மாற்றுகிறது list.reverse()
sort() பட்டியலை வரிசைப்படுத்துகிறது list.sort()

விரிவான முறைகள் மற்றும் எடுத்துக்காட்டுகள்

append() - சேர்த்தல்

பட்டியலின் முடிவில் உருப்படியைச் சேர்க்கிறது:

fruits = ["apple", "banana", "cherry"]
fruits.append("orange")
print(fruits)  # ['apple', 'banana', 'cherry', 'orange']

குறிப்பு: ஒரே ஒரு உருப்படியை மட்டுமே சேர்க்க முடியும்

extend() - விரிவாக்கம்

மற்றொரு பட்டியலின் அனைத்து உருப்படிகளையும் சேர்க்கிறது:

fruits = ["apple", "banana"]
more_fruits = ["cherry", "orange"]
fruits.extend(more_fruits)
print(fruits)  # ['apple', 'banana', 'cherry', 'orange']

குறிப்பு: பல உருப்படிகளை ஒரே முறையில் சேர்க்கிறது

insert() - செருகுதல்

குறிப்பிட்ட இடத்தில் உருப்படியைச் செருகுகிறது:

fruits = ["apple", "cherry"]
fruits.insert(1, "banana")
print(fruits)  # ['apple', 'banana', 'cherry']

குறிப்பு: அடைவெண் குறிப்பிடுவது முக்கியம் (பூஜ்ஜிய-அடிப்படையிலான)

remove() - நீக்குதல்

குறிப்பிட்ட மதிப்பைக் கொண்ட முதல் உருப்படியை நீக்குகிறது:

fruits = ["apple", "banana", "cherry"]
fruits.remove("banana")
print(fruits)  # ['apple', 'cherry']

எச்சரிக்கை: உருப்படி கிடைக்காவிட்டால் ValueError ஏற்படும்

pop() - வெளியே எடுத்தல்

குறிப்பிட்ட அடைவெண்ணில் உள்ள உருப்படியை நீக்கி அதைத் தருகிறது:

fruits = ["apple", "banana", "cherry"]
removed = fruits.pop(1)
print(removed)  # 'banana'
print(fruits)   # ['apple', 'cherry']

குறிப்பு: அடைவெண் குறிப்பிடாவிட்டால் கடைசி உருப்படி நீக்கப்படும்

sort() - வரிசைப்படுத்துதல்

பட்டியலை ஏறுவரிசையில் வரிசைப்படுத்துகிறது:

numbers = [3, 1, 4, 1, 5, 9]
numbers.sort()
print(numbers)  # [1, 1, 3, 4, 5, 9]

குறிப்பு: reverse=True உடன் இறங்குவரிசையில் வரிசைப்படுத்தலாம்

முறைகளின் வகைகள்

சேர்த்தல் முறைகள்

  • append() - முடிவில் சேர்க்க
  • insert() - குறிப்பிட்ட இடத்தில் செருக
  • extend() - பட்டியலை விரிவாக்கு

இந்த முறைகள் பட்டியலின் நீளத்தை அதிகரிக்கும்

நீக்குதல் முறைகள்

  • remove() - மதிப்பின் மூலம் நீக்கு
  • pop() - அடைவெண்ணின் மூலம் நீக்கு
  • clear() - அனைத்தையும் நீக்கு

இந்த முறைகள் பட்டியலின் நீளத்தை குறைக்கும்

தேடல் முறைகள்

  • index() - அடைவெண்ணைக் கண்டறி
  • count() - எண்ணிக்கையைக் கண்டறி

இந்த முறைகள் பட்டியலை மாற்றாது, தகவல்களை மட்டுமே தரும்

மாற்றும் முறைகள்

  • sort() - வரிசைப்படுத்து
  • reverse() - தலைகீழாக்கு
  • copy() - நகல் எடு

copy() ஆழமான நகல் எடுக்கும், மேலோட்டமான நகல் அல்ல

append() vs extend()

append() முறை

list1 = [1, 2, 3]
list1.append([4, 5])
print(list1)
# [1, 2, 3, [4, 5]]

செயல்பாடு: முழு பட்டியலை ஒரு உருப்படியாக சேர்க்கிறது

நீள மாற்றம்: +1 உருப்படி

பயன்பாடு: ஒரு உருப்படியைச் சேர்க்க

extend() முறை

list1 = [1, 2, 3]
list1.extend([4, 5])
print(list1)
# [1, 2, 3, 4, 5]

செயல்பாடு: பட்டியலின் உருப்படிகளைத் தனித்தனியாக சேர்க்கிறது

நீள மாற்றம்: +n உருப்படிகள்

பயன்பாடு: பல உருப்படிகளைச் சேர்க்க

⚠️ முக்கிய வேறுபாடு:

append() என்பது வாதத்தை ஒரு உருப்படியாக சேர்க்கிறது, extend() என்பது வாதத்தை மீண்டும் இயக்கி ஒவ்வொரு உருப்படியையும் தனித்தனியாக சேர்க்கிறது.

remove() vs pop()

remove() முறை

fruits = ["apple", "banana", "cherry"]
fruits.remove("banana")
print(fruits)
# ['apple', 'cherry']

செயல்பாடு: மதிப்பின் மூலம் நீக்குகிறது

திரும்பும் மதிப்பு: None

பிழை: உருப்படி கிடைக்காவிட்டால் ValueError

pop() முறை

fruits = ["apple", "banana", "cherry"]
removed = fruits.pop(1)
print(removed)  # 'banana'
print(fruits)   # ['apple', 'cherry']

செயல்பாடு: அடைவெண்ணின் மூலம் நீக்குகிறது

திரும்பும் மதிப்பு: நீக்கப்பட்ட உருப்படி

பிழை: அடைவெண் வரம்பிற்கு வெளியே இருந்தால் IndexError

பயிற்சி

பின்வரும் குறியீட்டில் என்ன பிழை உள்ளது?

fruits = ["apple", "banana", "cherry"]
fruits.append("orange", "grape")
print(fruits)

பயிற்சி கேள்வி:

பட்டியல் எல்லைகளுக்கு வெளியே அணுகல்
✗ தவறு! append() முறையில் அடைவெண் குறிப்பிடப்படவில்லை
append() க்கு இரண்டு வாதங்கள் கொடுக்கப்பட்டுள்ளன
✓ சரி! append() முறை ஒரே ஒரு வாதத்தை மட்டுமே ஏற்கும். பல உருப்படிகளைச் சேர்க்க extend() பயன்படுத்த வேண்டும்
வேண்டுமென்றே பிழை இல்லை
✗ தவறு! இந்த குறியீடு TypeError ஏற்படுத்தும், ஏனெனில் append() ஒரே ஒரு வாதத்தை மட்டுமே எதிர்பார்க்கிறது
மாறி பெயர் தவறு
✗ தவறு! மாறி பெயர் "fruits" சரியானது

சிறந்த நடைமுறைகள்

ஒரு உருப்படியைச் சேர்க்க append() பயன்படுத்தவும்: list.append(item)
பல உருப்படிகளைச் சேர்க்க extend() பயன்படுத்தவும்: list.extend([item1, item2])
அடைவெண் தெரிந்தால் pop() பயன்படுத்தவும்: நீக்கப்பட்ட உருப்படியைப் பெற விரும்பினால்
remove() பயன்படுத்தும்போது கவனமாக இருங்கள்: உருப்படி கிடைக்காவிட்டால் ValueError ஏற்படும்
நகல் எடுக்க copy() பயன்படுத்தவும்: new_list = old_list.copy()